package com.liuyi.framework.web.encrypt;

import javax.servlet.http.HttpServletRequest;

/**
 * 过滤请求
 */
public interface CryptoFilter {

    /**
     * 是否启用
     */
    default boolean supper() {
        return false;
    }

    ;

    /**
     * header名称
     */
    String getHeaderName();

    /**
     * 是否通过
     * true 过滤该请求不使用加密模式，false使用加密模式
     */
    default boolean check(HttpServletRequest request) {
        return check(request.getHeader(getHeaderName()));
    }

    boolean check(String headerValue);
}
